package ch06.sz05;


import dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pojo.User;
import service.UserService;

/**
 * 用户模块业务层实现
 */
@Service("userService")
public class UserServiceImpl implements UserService {

    /**
     * 声明接口类型的引用，和具体实现类解耦和
     */
    @Autowired
    private UserDao userDao;

    /**
     * 无参构造
     */
    public UserServiceImpl() {}

    // 用于为 dao 属性赋值的构造方法
    public UserServiceImpl(UserDao userDao) {
        this.userDao = userDao;
    }

    /**
     * 保存用户信息
     * @param user 用户对象
     */
    @Override
    public void save(User user) {
        // 调用用户 DAO 的方法保存用户信息
        userDao.saveUser(user);
    }
}
